package cn.edu.tju.elm.repository;

import cn.edu.tju.elm.model.Remark;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface RemarkRepository extends JpaRepository<Remark, Long> {
    
    /**
     * 根据商家ID查询所有评价
     * @param businessId 商家ID
     * @return 评价列表
     */
    List<Remark> findByBusinessId(Long businessId);
    
    /**
     * 根据用户ID查询所有评价
     * @param userId 用户ID
     * @return 评价列表
     */
    List<Remark> findByUserId(Long userId);
    
    /**
     * 根据用户ID和商家ID查询评价
     * @param userId 用户ID
     * @param businessId 商家ID
     * @return 评价列表
     */
    List<Remark> findByUserIdAndBusinessId(Long userId, Long businessId);
    
    /**
     * 删除用户的所有评价
     * @param userId 用户ID
     */
    void deleteByUserId(Long userId);
    
    /**
     * 删除指定用户的指定评价
     * @param userId 用户ID
     * @param remarkId 评价ID
     */
    void deleteByUserIdAndId(Long userId, Long remarkId);
}

